#include<iostream>
#include "threadpool.hpp"
#include "task.hpp"
#include <unistd.h>
int main()
{
    //首先我们的所有任务是全部都是被创建好的，只是都在挂起等待，当有任务来的时候，
    //我们就唤醒其中的线程执行任务
    Threadpool<task>::Get_Instance(5)->Start();  //只会实例化出一个对象
    while(1)
    {
        int data1=rand()%10+1;
        int data2=rand()%10;
        char oper=opers[rand()%4];
        task _task(data1,data2,oper);
        Threadpool<task>::Get_Instance(5)->Push(_task);
        printf("生产了一个任务: %s,thread id: %d\n ",_task.GetTask().c_str(),pthread_self());
        sleep(1);
    }
    return 0;
}
    